package com.xrtn.mapper;

import com.xrtn.bean.TPatientInfo;
import com.xrtn.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface TPatientInfoMapper {
    int deleteByPrimaryKey(Integer patientId);

    int insert(TPatientInfo record);

    int insertSelective(TPatientInfo record);

    TPatientInfo selectByPrimaryKey(Integer patientId);
    List<TPatientInfo> selectByMap(Map<String,Object> params);

    /**
     * 获取用户患者列表
     * @param userId
     * @return
     */
    List<TPatientInfo> selectByUserId(Integer userId);

    /**
     * 获取用户详情患者列表
     * @param userId
     * @return
     */
    List<Map<String,Object>> selectBySysUserId(Integer userId);
    /**
     * 根据门店查询患者信息
     * @param params
     * @return
     */
    List<TPatientInfo> selectBySubclinicId(Map<String,Object> params);


    List<TPatientInfo> selectExportBySubclinicId(Map<String,Object> params);

    /**
     * 后台获取患者列表
     * @param params
     * @return
     */
    List<Map<String,Object>> selectSysPatientPageList(@Param("page") Page page,@Param("params") Map<String,Object> params);

    int updateByPrimaryKeySelective(TPatientInfo record);

    int updateByPrimaryKey(TPatientInfo record);
}